1. 理解并简述并发 与 并行
并发：是指在同一个时间段内能够处理多少数据，在并发执行过程中，实际上是交替执行的，只是处理速度太快
并行：是指在同一时间能够处理多少数据，即一次性能处理多少数据

2. 理解线程 与 进程，并说明它们的应用场景
进程是操作系统为不同程序分配的资源，是一个动态的过程，从代码加载到内存，再到执行完毕的一个完整的过程，进程之间是独立的，每个进程都有自己的资源。
线程是进程中执行的单位，程序加载在进程中，真正干活的就是线程，多个线程共享一个进程的资源。可以使用多线程实现并发
应用场景：进程适合做CPU密集型任务，如图像处理、科学计算等
        线程适合IO密集型任务，如文件读写，WEB，数据库查询等

3. Python中的GIL是什么，它影响什么
GIL：全称是Global  Interpreter  Lock（全局解释器锁），是CPython的特性，防止死锁。
它是一个互斥锁，用于保证在同一时间内只有一个线程能够执行Python字节码，在多核CPU下也是如此。
影响：GIL对于CPU密集型任务来说，当前线程可能会连续获得GIL，导致其他线程无法使用CPU，影响并发执行，对于IO密集型任务，GIL影响较小。